package com.whfc.fuum.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class SysRuleDTO implements Comparable, Serializable {

    /**
     * 权限ID
     */
    private Integer id;

    /**
     * 权限名称
     */
    private String name;

    /**
     * 权限简称
     */
    private String shortName;

    /**
     * 编码
     */
    private String code;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 页面类型
     */
    private Integer pageType;

    /**
     * 路径
     */
    private String path;

    /**
     * 父权限ID
     */
    private Integer pid;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 排序
     */
    private Integer index;

    /**
     * 图标
     */
    private String iconPath;

    /**
     * 描述
     */
    private String content;

    /**
     * 权限平台
     */
    private Integer platform;

    /**
     * 权限ID
     */
    private Integer ruleId;

    /**
     * 权限名称
     */
    private String ruleName;

    private String iconUnselect;
    // 监管要求
    private String supervise;
    // 应用场景
    private String appScene;
    // 开通标识0开通1未开通
    private int openStatus;
    /**
     * 权限名称
     */
    private List<SysRuleDTO> childList;
    @Override
    public int compareTo(Object o) {
        SysRuleDTO ruleDTO = (SysRuleDTO) o;
        return this.id.compareTo(ruleDTO.getId());
    }
}
